#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
#include <map>
#include <string>
#include <cstring>
#define pp pair<long long, long long>
#include <unordered_map>
#include <unordered_set>
#define ll long long
#define mini ll, vector<ll>, greater<ll>
using namespace std;
int main(int argc, char const *argv[])
{
ll t;
cin >> t;
while (t--)
{
ll a, b, c;
cin >> a >> b >> c;
ll i=0;ll j=c;
ll ans = -1;
while (i<=j)
{
ll mid=(i+j)/2;
if(a+mid>(b+(c-mid)))
{
ans=mid;
j=mid-1;
}
else{
i=mid+1;
}
}
if(ans==-1)
{
if(a+c>b)
{
cout<<1;
}
else{
cout<<0;
}
}
else{
cout<<c-ans+1;
}
cout << endl;
}
return 0;
}
232. Implement Queue using Stacks | 844. Backspace String Compare |
20. Valid Parentheses | 746. Min Cost Climbing Stairs |
392. Is Subsequence | 70. Climbing Stairs |
53. Maximum Subarray | 1527A. And Then There Were K |
1689. Partitioning Into Minimum Number Of Deci-Binary Numbers | 318. Maximum Product of Word Lengths |
448. Find All Numbers Disappeared in an Array | 1155. Number of Dice Rolls With Target Sum |
415. Add Strings | 22. Generate Parentheses |
13. Roman to Integer | 2. Add Two Numbers |
515. Find Largest Value in Each Tree Row | 345. Reverse Vowels of a String |
628. Maximum Product of Three Numbers | 1526A - Mean Inequality |
1526B - I Hate 1111 | 1881. Maximum Value after Insertion |
237. Delete Node in a Linked List | 27. Remove Element |
39. Combination Sum | 378. Kth Smallest Element in a Sorted Matrix |
162. Find Peak Element | 1529A - Eshag Loves Big Arrays |
19. Remove Nth Node From End of List | 925. Long Pressed Name |